package com.hangxin.configurations.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 文档关键信息统计设置表
 *
 * @author ZX
 */
@Data
@TableName("hx_doc_key_stat_cfg")
public class DocKeyStatCfg {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 需求重要程度：0普通 1重要 2核心
     */
    private Integer demandImportance;

    /**
     * 章节数量
     */
    private Integer chapterCnt;

    /**
     * 仅统计总数：0需明细 1仅总数
     */
    private Integer onlyTotalFlag;

    /**
     * 字数是否含标点：0不含 1含
     */
    private Integer wordIncludePunct;

    /**
     * 段落是否含图片及题注：0无 1有
     */
    private Integer paraHasImageCaption;

    /**
     * 段落是否含表格及题注：0无 1有
     */
    private Integer paraHasTableCaption;

    /**
     * 段落是否含章节标题：0无 1有
     */
    private Integer paraHasChapterTitle;

    /**
     * 高频词汇率阈值
     */
    private BigDecimal highFreqThreshold;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}